package com.scn.base.service;

import java.util.List;
import java.util.Map;

import com.scn.base.domain.SysLogVO;
import com.scn.base.page.PageVO;

/**
 * 日志操作服务类
 *      
 *     
 * @author GX       
 * @version 1.0     
 * @created May 4, 2011 2:09:44 AM
 */
public interface ISysLogService {
	/**
	 * 记录日志服务
	 * 描述   
	 * @param userno	用户编号	
	 * @param operate	操作名称
	 * @param desc		操作描述
	 * @param clienip	操作客户ip
	 * @param sid		操作客户session id
	 */
	public void insertSysLog(int userno,String operate,String desc,String clienip,String sid) throws Exception ;
	/**
	 * 按条件查询日志总数
	 * 描述   
	 * @param param Map<String,String> 
	 *        starttime 开始时间
	 *        endtime   结束时间
	 *        sluser 	操作用户
	 *        sloperate 操作
	 *        slclientip客户ip
	 * @return 总数
	 */
	public int selectSysLogCount(Map<String, String> param);
	/**
	 * 按条件查询日志清单
	 * 描述   
	 * @param param Map<String,String> 
	 *        starttime 开始时间
	 *        endtime   结束时间
	 *        sluser 	操作用户
	 *        sloperate 操作
	 *        slclientip客户ip
	 * @param page 分页对象
	 * @return List
	 */
	public List<SysLogVO> selectSysLogList(Map<String, String> param,PageVO page);
}
